﻿using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Tecnosop.Dominio;
using System.Web.Mvc;

namespace Tecnosop.WebUI.Models
{
    public class ItemViewModel
    {
        [DisplayName("Código ítem")]
        public int CODIGO_ITEM { get; set; }

        //[DisplayName("Unidad medición")]
        //public string UNIDAD { get; set; }

        [DisplayName("Precio")]
        [DataType(DataType.Currency)]
        public int PRECIO { get; set; }

        [DisplayName("Marca")]
        public string MARCA { get; set; }

        [DisplayName("Modelo")]
        public string MODELO { get; set; }

        public string Tipo { get; set; }
    }

    public class BusquedaItemViewModel
    {
        [DisplayName("Criterios de búsqueda")]
        [UIHint("Enum")]
        [DataType("Criterios")]
        public CriteriosDeBusquedaItem Criterios { get; set; }

        [Required(ErrorMessage = "Debe ingresar algún término para la búsqueda")]
        [Remote("ValidaBusquedaVacia", "Item", AdditionalFields = "Criterios")]
        public string AreaBusqueda { get; set; }
    }

    public enum CriteriosDeBusquedaItem
    {
        [Description("Código de ítem")]
        Codigo,
        Tipo,
        Marca,
        Modelo
    }

    public class ResultadoBusquedaItemViewModel
    {
        public IEnumerable<ITEM> Resultado { get; set; }
        public string CriterioParaOrdenar { get; set; }
    }
}